/**
 * ...: 和数组一样，对象也可以进行扩展运算
 * 用法一：属性拷贝，将一个对象中的属性拷贝到另一个对象中，仍然是浅拷贝。
 * 用法二：混入，注意扩展对象方前面，这样便于在新对象中写属性覆盖基础对象的属性。
 * 用法三：合并多个对象
 * 注意要点：后面对象的属性会覆盖前面对象的属性
 */
// 混入概念：定义一个基础对象，用于作为创建其它对象时的基础属性

 let name = "Hydra";
 let age = 35;
 let sex = "男";
 
 let obj = {
     name,
     age,
     sex,
     sayHello() {
        console.log("Hello")
    }
 } 

 let newObj = {...obj};
 console.log("newObj =",newObj);

 let newObj2 = {
    ...obj,
    sayHello() {
        console.log("你好")
    }
 }

 newObj2.sayHello();

 let newObj3 = {
    ...obj,
    ...newObj2
 }